#include "gui_gloab.h"

void Clean_Windows(lv_obj_t* obj)
{
	lv_obj_t* child = lv_obj_get_child_back(lv_scr_act(), NULL);
	while (child)
	{
		if (child != lv_scr_act())	//只保留背景  child != top_title &&
		{
			lv_anim_t a;
			lv_anim_init(&a);
			lv_anim_set_var(&a, child);
			lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t)lv_obj_set_y);
			lv_anim_set_values(&a, lv_obj_get_y(child), lv_obj_get_y(child));
			lv_anim_set_ready_cb(&a, lv_obj_del_anim_ready_cb);
			lv_anim_start(&a);
			lv_obj_fade_out(child, 0, 0);//动画淡出
		}
		child = lv_obj_get_child_back(obj, child);
	}
}

/********************************************************************
*                      功能函数
*功能描述：创建页面
*输入参数：w:宽度
*		   h:高度
*		   align:对齐方式
*		   x_ofs:x轴起点
*		   y_ofs:y轴起点
*返回值：无
*其他说明：无
*修改日期      		 版本     		 修改人  	      修改内容
*---------------------------------------------------------------------
*2021.1.1		     1.0			  刘杨
**********************************************************************/
//lv_style_t page_style;
lv_obj_t* Page_Create(lv_coord_t w, lv_coord_t h, lv_align_t align,lv_coord_t x_ofs, lv_coord_t y_ofs)
{
	lv_style_init(&env_set.page_style);

	lv_style_set_radius(&env_set.page_style, LV_STATE_DEFAULT, 0);//设置页面圆角度数
	lv_style_set_bg_opa(&env_set.page_style, LV_STATE_DEFAULT, LV_OPA_COVER);
	lv_style_set_bg_color(&env_set.page_style, LV_STATE_DEFAULT, LV_COLOR_WHITE);//设置页面底色
	lv_style_set_border_color(&env_set.page_style, LV_STATE_FOCUSED, LV_COLOR_WHITE);//页面聚焦边线色
	lv_style_set_border_color(&env_set.page_style, LV_STATE_DEFAULT, LV_COLOR_WHITE);//页面默认边线色
	
	lv_obj_t* page_handle = lv_page_create(lv_scr_act(), NULL);//创建页面
	lv_obj_set_size(page_handle, w, h);//设置大小
	lv_page_set_edge_flash(page_handle, true);//使能边缘半圆弧动画效果
	lv_obj_align(page_handle, NULL, align, x_ofs, y_ofs);//对齐
	lv_obj_add_style(page_handle, LV_PAGE_PART_BG, &env_set.page_style);

//	lv_obj_add_style(page_handle, LV_PAGE_PART_EDGE_FLASH, &env_set.page_style);
	return page_handle;
}
